package com.prx.FileDemo;

import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;

public class TestFile {
    public static void main(String[] args) {
        test1();
    }
    /**
     * 文件工具类--file
     */
    public static void test1() {
        //创建文件or目录
        File file = new File("E:/作业/ter/tete/tet1.txt");
        //判断是否是目录
        System.out.println("目录or文件？" + file.isDirectory());//默认true
        //获得文件路径
        System.out.println("getAbsolutePath:" + file.getAbsolutePath());
        //获取文件名
        System.out.println("getName:" + file.getName());
        //如果文件对象不存在
        if(!file.exists()) {
            //如果是目录则创建目录
            if(file.isDirectory()) {
                file.mkdirs();
            }else {
                // 如果是文件，则创建文件
                try {
                    file.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * 文件工具类--file
     */
    public static void test2() {
        //输入一文件目录，把目录下的所有文件打开
        File files = new File("E:/作业");
        //获取当前目录下的文件信息
        File[] subFiles = files.listFiles(new FilenameFilter() {

            // dir 当前遍历的文件所在的目录名
            // name 当前遍历的文件名
            @Override
            public boolean accept(File dir,String name) {
                // /业务逻辑处理相关
                // System.out.println("--------"+dir+"-------------"+name);
                return name.contains("tet");
            }
        });
        for(File sub: subFiles) {
            System.out.println((sub.isDirectory()?"目录:":"文件:")+"--"+sub.getAbsolutePath());
        }
    }
}
